package ausgabeUndDatenverwaltung;
import hilfsklassen.*;



/**
 * Bekommt vom Steuerungscontroller ein Ausgabelisten Objekt übergeben. 
 * Dieses Ausgabelisten Objekt wird über diese Klasse ausgegeben. 
 * Diese Klasse kümmert sich somit um die Ausgabe und Speicherung der Listen auf dem Dateisystem.
 * 
 * @author (Max Bogner) 
 * @version (13.12.2013)
 */
public class OutputErzeuger
{
    
//Information ob die Ausgabedateien erfolgreich gespeichert werden konnten
private String AusgabeStatus;
//Diese Attribute werden für die Speicherung der Dateien auf der Festplatte benötigt
private Datei AusgabeDateiNotenListe;
private Datei AusgabeDateiAnwesenheitsListe;
private Datei AusgabeDateiPruefungsPlan;
private Datei AusgabeDateiPlatzkartenListe;
//Dieses Attribute enthält den Pfad unter dem die Dateien gespeichert werden sollen
private String AusgabePfad;  
//Diese Attribute enthalten die Dateinamen unter welchem die Dateien abgespeichert werden
private String AusgabenDateiNameNotenListe;
private String AusgabenDateiNameAnwesenheitsListe;
private String AusgabenDateiNamePruefungsPlan;
private String AusgabendateiNamePlatzkartenListe;



    /**
     * Constructor for objects of class OutputListenErzeuger
     */
    public OutputErzeuger()
    {
        // initialise instance variables
        AusgabePfad = "C:/";
    }


        /**
     * Diese Methode speichert die Ausgabedateien auf dem Dateisystem und 
     * gibt eine Statusmeldung zurück.
     * 
     * @param  ausgabeliste   beinhaltet alle Listen, die ausgegeben werden sollen
     * @return     Statusmeldung 
     */
    public String speichereAufDateiSystem(AusgabeListen ausgabeliste)
    {
        return AusgabeStatus;
    }
     /**
     * Gibt den Ausgabestatus als String zurück
     * 
     * @return     Ausgabestatus als String
     */
    public String GetAusgabeStatus()
    {
        // put your code here
        return AusgabeStatus;
    }
  
}
